package core.models.dataModels.createModels;
//Lieven Drijkoningen c1017178 UC 10.1 Toevoegen vlucht
//TODO Er moet nog validatie gemaakt worden voor de gegevens en wat met de status van de vluchten?
//TODO Er moet nog een lijst komen voor bemanningsleden, passagiers en zitplaatsen

import java.util.ArrayList;

import core.models.domainModel.Eigenaar;
import core.models.domainModel.Luchthaven;
import core.models.domainModel.Personeel;
import core.models.domainModel.Vliegtuig;
import core.models.domainModel.Vlucht;

public class ToevoegenVluchtModel 
{
	private int _vluchtId;
	private String _vluchtnr;
	private Luchthaven _luchthavenVertrek;
	private Luchthaven _luchthavenAankomst;
	private String _vertrekTijd;
	private String _aankomstTijd;
	private double _prijsEcon;
	private double _prijsBusiness;
	private String _status;
	private int _gate;
	private Vliegtuig _vliegtuig;

	private ArrayList<Personeel> _personeel;
	private ArrayList<Luchthaven> _mogelijkeLuchthavens;
	private ArrayList<Vliegtuig> _mogelijkeVliegtuigen;
	private ArrayList<Eigenaar> _mogelijkeEigenaars;
	
	private Vlucht vlucht;
	
	private String schermModus;
	
	//Constructor
	public ToevoegenVluchtModel()
	{
		this._vluchtnr = "";
		this._luchthavenVertrek = null;
		this._luchthavenAankomst = null;
		this._vertrekTijd = "";
		this._aankomstTijd = "";
		this._prijsEcon = 0;
		this._prijsBusiness = 0;
		this._status = "";
		this._gate = 0;
		this._vliegtuig = null;
		this._mogelijkeLuchthavens = null;
		this._mogelijkeVliegtuigen = null;
		this._mogelijkeEigenaars = null;
	}

	//Getters and Setters
	public String get_vluchtnr() {
		return _vluchtnr;
	}
	public void set_vluchtnr(String _vluchtnr) {
		this._vluchtnr = _vluchtnr;
	}
	public Luchthaven get_luchthavenVertrek() {
		return _luchthavenVertrek;
	}
	public void set_luchthavenVertrek(Luchthaven _luchthavenVertrek) {
		this._luchthavenVertrek = _luchthavenVertrek;
	}
	public Luchthaven get_luchthavenAankomst() {
		return _luchthavenAankomst;
	}
	public void set_luchthavenAankomst(Luchthaven _luchthavenAankomst) {
		this._luchthavenAankomst = _luchthavenAankomst;
	}
	public String get_vertrekTijd() {
		return _vertrekTijd;
	}
	public void set_vertrekTijd(String _vertrekTijd) {
		this._vertrekTijd = _vertrekTijd;
	}
	public String get_aankomstTijd() {
		return _aankomstTijd;
	}
	public void set_aankomstTijd(String _aankomstTijd) {
		this._aankomstTijd = _aankomstTijd;
	}
	public double get_prijsEcon() {
		return _prijsEcon;
	}
	public void set_prijsEcon(double _prijsEcon) {
		this._prijsEcon = _prijsEcon;
	}
	public double get_prijsBusiness() {
		return _prijsBusiness;
	}
	public void set_prijsBusiness(double _prijsBusiness) {
		this._prijsBusiness = _prijsBusiness;
	}

	
	public int get_vluchtId() {
		return _vluchtId;
	}

	public void set_vluchtId(int _vluchtId) {
		this._vluchtId = _vluchtId;
	}

	public String get_status() {
		return _status;
	}

	public void set_status(String _status) {
		this._status = _status;
	}

	public ArrayList<Luchthaven> get_mogelijkeLuchthavens() {
		return _mogelijkeLuchthavens;
	}
	public void set_mogelijkeLuchthavens(ArrayList<Luchthaven> mogelijkeLuchthavens) {
		this._mogelijkeLuchthavens = mogelijkeLuchthavens;
	}
	public int get_gate()
	{
		return _gate;
	}
	public void set_gate(int _gate)
	{
		this._gate = _gate;
	}

	public ArrayList<Vliegtuig> get_mogelijkeVliegtuigen()
	{
		return _mogelijkeVliegtuigen;
	}

	public void set_mogelijkeVliegtuigen(ArrayList<Vliegtuig> _mogelijkeVliegtuigen)
	{
		this._mogelijkeVliegtuigen = _mogelijkeVliegtuigen;
	}
	public Vliegtuig get_vliegtuig()
	{
		return _vliegtuig;
	}

	public void set_vliegtuig(Vliegtuig _vliegtuig)
	{
		this._vliegtuig = _vliegtuig;
	}

	public ArrayList<Eigenaar> get_mogelijkeEigenaars()
	{
		return _mogelijkeEigenaars;
	}

	public void set_mogelijkeEigenaars(ArrayList<Eigenaar> _mogelijkeEigenaars)
	{
		this._mogelijkeEigenaars = _mogelijkeEigenaars;
	}

	public String getSchermModus() {
		return schermModus;
	}

	public void setSchermModus(String schermModus) {
		this.schermModus = schermModus;
	}

	public ArrayList<Personeel> get_personeel() {
		return _personeel;
	}

	public void set_personeel(ArrayList<Personeel> _personeel) {
		this._personeel = _personeel;
	}

	public Vlucht getVlucht() {
		return vlucht;
	}

	public void setVlucht(Vlucht vlucht) {
		this.vlucht = vlucht;
	}

}